package com.foreknow.elmboot.mapper;

import com.foreknow.elmboot.po.Cart;
import org.apache.ibatis.annotations.*;

import java.util.List;
@Mapper
public interface CartMapper {
    /**
     * 根据用户编号查询此用户所有购物车信息
     * 根据用户编号和商家编号，查询此用户购物车中某个商家的所有购物车信息
     * @param cart
     * @return
     */
    public List<Cart> listCartDao(Cart cart);


    /**
     * 向购物车表中添加一条记录
     * @param cart
     * @return
     */
    @Insert("insert into cart(foodId,businessId,userId,quantity) values (#{foodId},#{businessId},#{userId},1)")
    public int saveCartDao(Cart cart);



    /**
     * 根据用户编号、商家编号、食品编号更新数量
     * @param cart
     * @return
     */
    @Update("update cart set quantity=#{quantity} where businessId=#{businessId} and foodId=#{foodId} and userId=#{userId}")
    public int updateCartDao(Cart cart);




    /**
     * 根据用户编号、商家编号、食品编号删除购物车表中的一条食品记录
     * 根据用户编号、商家编号删除购物车表中的多条条记录
     * @param cart
     * @return
     */
    public int removeCartDao(Cart cart);
}
